#ifndef SHAPEBASE_H
#define SHAPEBASE_H
#include "Headers.h"

class ShapeBase
{
    public:
        ShapeBase();
        virtual ~ShapeBase();

        void PlayGame ();
        int GetScore ();
        int GetLevel ();

    protected:
        void MakeSize ();
        void BuildMap ();
        void ShowMap ();
        void InputAnswer ();
        virtual char GetRandom ()=0;
        void Init ();
        int m_level;
        int m_score;
        vector < vector<char> >m_map;

        int m_map_width;
        int m_map_length;

};

#endif // SHAPEBASE_H
